package com.kelvem.saas.workbanch.core.manager.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.kelvem.saas.workbanch.fsm.entity.Entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 实体表字段数据对象
 *
 * @author kelvem
 * @version 1.0
 */
@TableName("meta_table_column")
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class MetaTableColumnEntity extends Entity {

    /**
     * 实体表id
     */
    private Long metaTableId;

    /**
     * 排序no
     */
    private Integer sortNo;

    /**
     * 表字段英文名
     */
    private String enName;

    /**
     * 表字段中文名
     */
    private String chName;

    /**
     * 控件类型, number:数字; varchar128:短文字; varchar1024:长文字; biz_id:主键; biz_state:状态;
     */
    private String controlType;

    /**
     * 字段类型, int:数字; varchar:文字; datetime:时间; bigint:长数字;
     */
    private String dbType;

    /**
     * 字段默认值
     */
    private String defaultValue;

    /**
     * 字段扩展
     */
    private String optionValue;

    /**
     * 必填, 1:必填; 0:选填
     */
    private Integer requireFlag;

    /**
     * span宽度
     */
    private Integer span;

    /**
     * px宽度
     */
    private Integer width;

    /**
     * 可排序, 1:可排序; false:不可排序
     */
    private Integer sortFlag;

    /**
     * 列展示, 1:展示; 0:不展示
     */
    private Integer showFlag;

    /**
     * 可查询, 1:可查询; 0:不可查询;
     */
    private Integer queryAble;

    /**
     * 可新增, 1:可新增; 0:不可新增;
     */
    private Integer addAble;

    /**
     * 可编辑, 1:编辑; 0:不可编辑;
     */
    private Integer editAble;

    /**
     * 字段来源, manual:人工; extends:继承;
     */
    private String sourceType;

    /**
     * 备注
     */
    private String memo;


}
